package com.fis.vaadin.utils;

public class StringUtil {

	public static String nvl(Object value, String nullValue) {
		if (value == null) {
			return nullValue;
		} else
			return value.toString();
	}

	public static int parseInt(String value) {

		try {

			return Integer.parseInt(value);

		} catch (Exception e) {

			return 0;

		}
	}

	public static int parseInt(String value, int defaultValue) {

		try {

			if (value.equals(""))
				return defaultValue;

			return Integer.parseInt(value);

		} catch (Exception e) {

			return defaultValue;

		}
	}

	public static double parseDouble(String value) {

		try {

			return Double.parseDouble(value);

		} catch (Exception e) {

			return 0d;

		}
	}

	public static double parseDouble(String value, double defaultValue) {

		try {

			if (value.equals(""))
				return defaultValue;

			return Double.parseDouble(value);

		} catch (Exception e) {

			return defaultValue;

		}
	}

	public static boolean parseBoolean(String value) {

		try {

			return Boolean.parseBoolean(value);

		} catch (Exception e) {

			return false;

		}
	}

	public static boolean parseBoolean(String value, boolean defaultValue) {

		try {

			if (value.equals(""))
				return defaultValue;

			return Boolean.parseBoolean(value);

		} catch (Exception e) {

			return defaultValue;

		}
	}

}
